home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1998 / MacHack 1998.toast / Sessions / Completions / Completions Source / Execution Queues / FakeDeferredTaskQueue.h < prev   
Encoding:
Text File  |  1998-06-17  |  544 b   |  31 lines  |  [TEXT/CWIE]

  1. // FakeDeferredTaskQueue.h
  2.  
  3. #ifndef FakeDeferredTaskQueue_h
  4. #define FakeDeferredTaskQueue_h
  5.  
  6. #ifndef __OSUTILS__
  7. #include <OSUtils.h>
  8. #endif
  9.  
  10. class FakeDeferredTaskQueue
  11.   {
  12.     private:
  13.         volatile QHdr head;
  14.     
  15.         // not implemented:
  16.             FakeDeferredTaskQueue( const FakeDeferredTaskQueue& );
  17.             void operator=( const FakeDeferredTaskQueue& );
  18.         
  19.         FakeDeferredTaskQueue();
  20.     
  21.     public:
  22.         static FakeDeferredTaskQueue& The();
  23.         
  24.         bool IsEmpty() const        { return head.qHead == 0; }
  25.         
  26.         void Install( DeferredTask& );
  27.         void ExecuteAll();
  28.   };
  29.  
  30. #endif
  31.